package com.eastfair.common.service;

import com.eastfair.common.dto.GmApiPrjAndHostRelDtos;
import com.eastfair.common.dto.GmApiPrjAndSvcRelDtos;
import com.eastfair.common.dto.GmApiPrjInfDtos;
import com.eastfair.common.res.CrmResult;

/**
 * Crm 同步项目信息 service.
 *
 * @author dqq
 * @date 2023 /2/13
 */
public interface CrmPrjInfSyncService {

    /**
     * 同步项目信息.
     *
     * @param gmApiPrjInfDtos the gm api prj inf dtos
     * @return the crm result
     */
    CrmResult syncPrjInf(GmApiPrjInfDtos gmApiPrjInfDtos);

    /**
     * 同步项目与主办方关系.
     *
     * @param gmApiPrjAndHostRelDtos the gm api prj and host rel dtos
     * @return the crm result
     */
    CrmResult syncPrjAndHostRel(GmApiPrjAndHostRelDtos gmApiPrjAndHostRelDtos);

    /**
     * 同步项目与服务商关系.
     *
     * @param gmApiPrjAndSvcRelDtos the gm api prj and svc rel dtos
     * @return the crm result
     */
    CrmResult syncPrjAndSvcRel(GmApiPrjAndSvcRelDtos gmApiPrjAndSvcRelDtos);
}